"""在服务类中提供必要功能的模块."""
import abc


class BaseService(metaclass=abc.ABCMeta):
    """
    它是一个基于抽象的类，是所有服务类的基础.
    """
    @abc.abstractmethod
    def raise_exception(self, status_code: int, detail: str = None):
        """
        一种抽象方法，用于处理服务类中可能发生的异常.

        Args:
            status_code (int): HTTP 表示状态代码的数字.
            detail (str, optional): 提供异常情况的附加说明的字符串. Defaults to None.
        """
